package main

import "fmt"

func main() {
	/* 二维数组 */

	// 定义方式1
	var twoDArray [4][2]int
	fmt.Println(twoDArray) // [[0 0] [0 0] [0 0] [0 0]]
	// 四行两列，不定义时值为0

	// 定义方式2：字面量定义
	twoDArray2 := [4][2]int{{1, 2}, {3, 4}, {5, 6}, {7, 8}}
	fmt.Println(twoDArray2) // [[1 2] [3 4] [5 6] [7 8]]

	// 字面量定义，并且指定特定的内容
	twoDArray3 := [4][2]int{1: {100, 90}, 2: {8, 9}}
	fmt.Println(twoDArray3) // [[0 0] [100 90] [8 9] [0 0]]

	// 多维数组
	threeDArray := [4][3][2]int{}
	fmt.Println(threeDArray) // [[[0 0] [0 0] [0 0]] [[0 0] [0 0] [0 0]] [[0 0] [0 0] [0 0]] [[0 0] [0 0] [0 0]]]
}
